home *** CD-ROM | disk | FTP | other *** search
/ Internet.Works 41 / Issue 41.iso / pc / PCSoftware / Netscape 6 Official Release / nim.xpi / bin / chrome / aim.jar / content / aim / Warnings.js < prev    next >
Encoding:
Text File  |  2000-09-14  |  3.1 KB  |  110 lines

  1. var IMServiceClass = Components.classes['@netscape.com/aim/IMManager;1'];
  2. var pIIMManager  = IMServiceClass.getService(Components.interfaces.nsIIMManager)
  3. var args;
  4.  
  5. var globalScreenName = null;
  6. var anonymous=false;
  7. var mywindow = null;
  8.  
  9. function WarnUserOnload()
  10. {
  11.     var screenName = top.window.arguments[0].screenName;
  12.     dump("WarnUserOnload " + screenName + "\n");
  13.     var message =  " " + aimString("confirm.WarnUser").replace(/%ScreenName%/g, screenName);
  14.     var element = document.getElementById("WarningHtml");
  15.     var textNode = document.createTextNode(message);
  16.     //textNode.setAttribute("flex","100%");
  17.     element.appendChild(textNode);
  18.  
  19.     
  20.         labels = document.getElementById("okCancelButtonsRight");
  21.         element = document.getElementById("ok");
  22.         element.setAttribute("value", labels.getAttribute("button1Label"));
  23.         element = document.getElementById("cancel");
  24.         element.setAttribute("value", labels.getAttribute("button2Label"));
  25.      
  26.  
  27.     doSetOKCancel(WarnTheSucker, DontWarnTheSucker);
  28. }
  29.  
  30. function WarnUserOnUnload()
  31. {
  32.     dump("WarnUserOnUnload\n");
  33. }
  34.  
  35. function toggleWarnAnonymouslyPref()
  36. {
  37.     var element = document.getElementById("WarnAnonymouslyCheckbox");
  38.     anonymous = element.checked;
  39.     dump ("toggled anonymous to " + anonymous + "\n");
  40. }
  41.  
  42.  
  43. function aimWarningsObject()
  44. {
  45.         if(pIIMManager)
  46.                 return pIIMManager.QueryInterface(Components.interfaces.nsIAimWarnings);
  47.         else
  48.                 return null;
  49. }
  50.  
  51. function aimSessionObject()
  52. {
  53.         if(pIIMManager)
  54.                 return pIIMManager.QueryInterface(Components.interfaces.nsIAimSession);
  55.         else
  56.                 return null;
  57. }
  58.  
  59. function cmdPeopleWarn()
  60. {
  61.     dump("Implement Menu Command cmdPeopleWarn()\n");
  62.     globalScreenName = AimIMGetFormScreenName();
  63.     if (!globalScreenName)
  64.         return;
  65.  
  66.     
  67.         var warnUserArgs = new Object();
  68.         warnUserArgs.screenName = globalScreenName;
  69.         
  70.         window.openDialog("chrome://aim/content/WarnUser.xul","_blank", "chrome,dialog=no",warnUserArgs)
  71.  
  72. }
  73.  
  74.  
  75.  
  76.     //Setup the callbacks first
  77.     var warnUserCallback = new Object();
  78.     warnUserCallback.OnWarnUserComplete = function(screenName,delta,newPercent)
  79.         {
  80.             dump("OnWarnUserComplete " + screenName + "\n");
  81.             dump("Warning percent increased by " + delta + " to " + newPercent + "\n");
  82.             top.alert(aimString("msg.WarnComplete").replace(/%ScreenName%/, screenName).replace(/%DeltaApplied%/, delta).replace(/%NewLevel%/, newPercent));
  83.         };
  84.  
  85.     warnUserCallback.OnWarnUserError = function(screenName,pErrMsg) 
  86.         {
  87.             dump("OnWarnUserError " + screenName + " " + pErrMsg + "\n");
  88.             top.alert(aimString("msg.WarnError").replace(/%ScreenName%/, screenName));
  89.         };
  90.  
  91. function WarnTheSucker() 
  92. {
  93.  
  94.     var pIAimWarnings = aimWarningsObject();
  95.     if (!pIAimWarnings)
  96.         return;
  97.  
  98.  
  99.     dump("warning " + top.window.arguments[0].screenName + "\n");
  100.     //actually C++ does not use the callback object right now
  101.         pIAimWarnings.WarnUser( top.window.arguments[0].screenName , anonymous , warnUserCallback);
  102.     window.close();
  103. }
  104.  
  105. function DontWarnTheSucker() 
  106. {
  107.     window.close();
  108. }
  109.  
  110.